package com.babel.util.util;

import java.math.BigDecimal;


public class BigDecimalUtil {

	/**
	 * 交易金额校验
	 * 
	 * 不能小于0，小数位数不能大于2位
	 * 
	 * @param amount
	 * @return 正确返回true
	 */
	public static boolean checkAmount(BigDecimal amount) {
		if (amount == null) {
			return false;
		} else if (amount.compareTo(BigDecimal.ZERO) <= 0) {
			return false;
		} else if (amount.scale() > 2) {
			return false;
		}
		return true;
	}
	/**
	 * 金额和0比较
	 * @param amount 金额
	 * @return   金额小于等于零 返回true  金额大于0 返回false
	 */
	public static boolean compareZERO(BigDecimal amount){
		if(amount.compareTo(BigDecimal.ZERO)!=1)
			return true;			
		else 
			return false;
	}
	
	/**
	 * 金额校验 ，格式化 成两位 
	 * 会四舍五入
	 * @param amount
	 * @return
	 */
	public static BigDecimal updateAmount(BigDecimal amount){
		return amount.setScale(2,   BigDecimal.ROUND_HALF_UP);
	}
	
	
	
	
	/*
	public static void main(String[] args) {
		System.out.println(updateAmount(new BigDecimal("1")));
	}*/
}
